package com.sztx.pay.center.rpc.api.domain;

/**
 * 
 * 转账请求参数
 * <br>
 * 
 * @author  xiaosc
 * @version  [版本号, 2016-1-11]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@SuppressWarnings("serial")
public class TransferRequest extends TradeBaseRequest {
	
	/**
	 * 付款方用户的berbonId
	 * <br>是否必输: Y
	 */
	protected String payerUserId;
	
	/**
	 * 收款方用户的berbonId
	 * <br>是否必输: Y
	 */
	protected String payeeUserId;
	/**
	 * 付款方账户类别
	 */
	protected Integer payerActType;
	/**
	 * 付款方账户类别
	 */
	protected Integer payeeActType;
	/**
	 * 付款类别：1余额支付  2快捷支付 
	 * <br>是否必输: Y
	 */
	protected int payType;      
	
	/**
	 * 账户接收类别：1余额账户  2卡账户
	 * <br>是否必输: Y
	 */
	protected int receiverType;  
	
	/**
	 * 快捷支付绑定银行卡id （payType=2时必填）
	 * <br>是否必输: N
	 */
	protected String bindNo;
	
	/**
	 * 转账金额，必须大于0
	 * <br>是否必输: Y
	 */
	protected String amount;
	
	/**
	 * 收款方卡持有人真实姓名
	 * <br>是否必输: N
	 */
	protected String cardHolder;
	
	/**
	 * 收款方卡号
	 * <br>是否必输: N
	 */
	protected String cardNo;
	
	/**
	 * 收款方卡所属银编号
	 * <br>是否必输: N
	 */
	protected String bankId;
	
	/**
	 * 银行卡对公还是对私：1-对私账户 2-对公账户（receiverType=2时必填）
	 * <br>是否必输: N
	 */
	protected String cardActType;
	
	/**
	 * 银行卡归属的省份(当cardActType=2时必填)
	 * <br>是否必输: N
	 */
	protected String cardProvince;
	
	/**
	 * 银行卡归属的城市(当cardActType=2时必填)
	 * <br>是否必输: N
	 */
	protected String cardCity;
	
	
	/**
	 * 渠道id
	 */
	protected String channelId;
	/**
	 * 业务类型(mobileCharge、weChatMall.....)
	 */
	protected String businessType;
	/**
	 * 快捷支付是否支持免短信支付（true 是  false 不是  默认 否）
	 */
	protected boolean isPassClipherPay = false;
	
	
	
	
	public Integer getPayerActType() {
		return payerActType;
	}

	public void setPayerActType(Integer payerActType) {
		this.payerActType = payerActType;
	}

	public Integer getPayeeActType() {
		return payeeActType;
	}

	public void setPayeeActType(Integer payeeActType) {
		this.payeeActType = payeeActType;
	}

	public boolean isPassClipherPay() {
		return isPassClipherPay;
	}

	public void setPassClipherPay(boolean isPassClipherPay) {
		this.isPassClipherPay = isPassClipherPay;
	}

	public String getPayerUserId() {
		return payerUserId;
	}

	public void setPayerUserId(String payerUserId) {
		this.payerUserId = payerUserId;
	}

	public String getPayeeUserId() {
		return payeeUserId;
	}

	public void setPayeeUserId(String payeeUserId) {
		this.payeeUserId = payeeUserId;
	}

	public int getPayType() {
		return payType;
	}

	public void setPayType(int payType) {
		this.payType = payType;
	}

	public int getReceiverType() {
		return receiverType;
	}

	public void setReceiverType(int receiverType) {
		this.receiverType = receiverType;
	}

	public String getBindNo() {
		return bindNo;
	}

	public void setBindNo(String bindNo) {
		this.bindNo = bindNo;
	}

	public String getAmount() {
		return amount;
	}

	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getCardHolder() {
		return cardHolder;
	}

	public void setCardHolder(String cardHolder) {
		this.cardHolder = cardHolder;
	}

	public String getCardNo() {
		return cardNo;
	}

	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}

	public String getBankId() {
		return bankId;
	}

	public void setBankId(String bankId) {
		this.bankId = bankId;
	}

	public String getCardActType() {
		return cardActType;
	}

	public void setCardActType(String cardActType) {
		this.cardActType = cardActType;
	}

	public String getCardProvince() {
		return cardProvince;
	}

	public void setCardProvince(String cardProvince) {
		this.cardProvince = cardProvince;
	}

	public String getCardCity() {
		return cardCity;
	}

	public void setCardCity(String cardCity) {
		this.cardCity = cardCity;
	}

	public String getChannelId() {
		return channelId;
	}

	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	public String getBusinessType() {
		return businessType;
	}

	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}
	
}
